package com.example.littleken.secret;

import android.Manifest;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;

import com.example.littleken.secret.Activitys.AtyLogin;
import com.example.littleken.secret.Activitys.AtyTimeline;
import com.example.littleken.secret.tools.checkPermissionGranted;

/**Secret秘密app
 * 主要功能：实现用户之间匿名信息发表于评论
 * 缺陷：1，权限获取bug，第一次打开app在闪退后才获取权限
 *       2，后台服务器开发尚未完成，也不准备完成，目前只使用模拟数据测试
 * Created by littleken on 2018/4/27.
 */

/**
 * 程序主activity，主要负责判断用户时候已经存有token，分别弹出AtyTimeline或者AtyLogin
 */
public class MainActivity extends AppCompatActivity {
    public static final int  MY_PERMISSION_REQUEST_CODE = 9999;
    public static final String MSG = "请给予权限";
    private String[] perssion = new String[]{
            Manifest.permission.READ_CONTACTS
    } ;
    //实例化权限获取类，目前存在bug
    private checkPermissionGranted check= new checkPermissionGranted(this,perssion,MY_PERMISSION_REQUEST_CODE,MSG);
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        check.check();//检测权限

        String token = Config.getCachedToken(this);//获取token
        String phone_num = Config.getCachePhoneNum(this);//获取本地手机号
        if((token != null) && (phone_num != null)){//若本地有Token信息，直接跳转到AtyTimeline
            Intent intent = new Intent(this, AtyTimeline.class);
            intent.putExtra(Config.KEY_TOKEN, token);
            intent.putExtra(Config.KEY_PHONE_NUM,phone_num);
            startActivity(intent);
        }else{//若本地没有Token信息，跳转到AtyLogin获取登录Token
            startActivity(new Intent(this,AtyLogin.class));
        }
       // Log.e("TAG",MyContacts.getContactsJsonString(this));
        //MyContacts.getContactsJsonString(this);
        finish();//结束掉MainActivity
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        //处理系统返回权限信息
        check.onRequestPermissionsResult(requestCode, permissions, grantResults);
    }
}

